/**
 * 
 * merge level=71
 * 
 * 主菜单条
 */

Ext.define('Jfok.view.region.MainMenuToolbar', {
			extend : 'Ext.toolbar.Toolbar',
			alias : 'widget.mainmenutoolbar',
			items : [{
						xtype : 'tool',
						type : 'left',
						itemId : 'left',
						tooltip : '在左边栏中显示树状菜单'
					}],
			initComponent : function() {
				for (var i in Jfok.system.tf_MenuGroups) {
					var menugroup = Jfok.system.tf_MenuGroups[i];
					var menu = [];
					for (var j in menugroup.tf_menuModules) {
						var menumodule = menugroup.tf_menuModules[j];
						var module = Jfok.modules
								.getModuleInfoWithId(menumodule.tf_ModuleId);
						if (!module) {
							// console.log("创建菜单时：" + menumodule.tf_ModuleId + "未找到！")
							continue;
						}
						if (module.tf_userRole && module.tf_userRole.tf_allowBrowse) {
							var menuitem = Ext.widget('menuitem', {
										mainmenu : 'true',
										moduleId : module.tf_moduleId,
										moduleName : module.tf_moduleName,
										text : menumodule.tf_title || module.tf_title,
										parentFilter : menumodule.tf_parentFilter,
										icon : module.iconURL
									});
							// 如果设置了菜单的上级菜单，即当前菜单为第3级了
							if (menumodule.tf_parentMenu) {
								var pmenu = null;
								Ext.each(menu, function(m) {
											if (m.isParentMenu && m.text == menumodule.tf_parentMenu) {
												pmenu = m;
												return false;
											}
										});
								if (!pmenu) {
									pmenu = {
										xtype : 'menuitem',
										isParentMenu : true,
										text : menumodule.tf_parentMenu,
										menu : {
											items : []
										}
									};
									menu.push(pmenu);
								}
								pmenu.menu.items.push(menuitem);
								if (menumodule.tf_addSeparator)
									pmenu.menu.items.push('-');
							} else {
								menu.push(menuitem);
								if (menumodule.tf_addSeparator)
									menu.push('-');
							}
						}
					}
					// 如果当前菜单下有菜单条
					if (menu.length > 0) {
						var item = Ext.widget('button', {
									text : menugroup.tf_title,
									menu : menu
								});
						if (menugroup.tf_iconURL)
							item.setIcon(menugroup.tf_iconURL);
						this.items.push(item);
					}
					if (menugroup.tf_title == '综合查询'
							&& Jfok.system.tf_ReportGroups.length > 0) {
						var menu = [];
						for (var i in Jfok.system.tf_ReportGroups) {
							var g = Jfok.system.tf_ReportGroups[i];
							menu.push({
										report : true,
										reportGroupId : g.tf_reportGroupId,
										text : g.tf_title,
										icon : g.tf_iconURL
									})
							if (g.tf_addSeparator)
								menu.push('-');
						}
						var item = Ext.widget('button', {
									text : menugroup.tf_title,
									menu : menu
								});
						this.items.push(item);
					}

				}
				this.callParent(arguments);
			}
		});